home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Bavarian / Bavarian #094 (19xx)(APS Electronic).zip / Bavarian #094 (19xx)(APS Electronic).adf / edi-handbuch < prev    next >
Text File  |  1989-01-20  |  65KB  |  1,762 lines

  1.  
  2.  
  3.                              B E S C H R E I B U N G
  4.  
  5.                                       Z U
  6.  
  7.                                   » Edi 0.82 «
  8.  
  9.  
  10.                                   David Göhler
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17. 0.0 Vorwort
  18. -----------
  19.  
  20. "Edi" ist ein sehr leistungsfähiger und zugleich recht kleiner
  21. Editor, der alle Funktionen sowohl über die Tastatur als auch
  22. per Maus zur Verfügung stellt.
  23.  
  24. Manch einer wird sich vielleicht fragen, warum ich angesichts
  25. der reichen Anzahl von bereits existierenden Editoren mir noch
  26. die Mühe gemacht habe, ein weiteres Exemplar zu produzieren.
  27. Die Gründe sind schnell erklärt:
  28.  
  29.   1. Der Editor sollte bei häufig gebrauchten Funktionen schnell
  30.      in der Ausführung als auch in der Bedienung (!) sein.
  31.  
  32.   2. Er soll die deutsche Tastaturbelegung, den vollen Bildschirm,
  33.      deutsche Umlaute benutzen.
  34.  
  35.   3. Er soll klein sein (50 KByte), sich konfigurieren lassen,
  36.      im Speicher "warten" können und die Workbench benutzen. Die
  37.      Tastatursteuerung soll "konsequent" sein.
  38.  
  39.   4. Einige einfache Textverarbeitungsfunktionen müssen vorhanden
  40.      sein (Umbruch, Wordwrap ...).
  41.  
  42. Dies zusammengenommen bietet kein Editor, den ich kenne. "Ed"
  43. ist ein Krankheit, "Emacs" ein CTRL-SHIFT-bla-Blubb-Wunder mit
  44. einer gewöhnungsbedürftigen Cursor-Steuerung, der Rest kennt
  45. "Germany" nur aus dem Lehrbuch.
  46.  
  47. 0.1 Anforderungen
  48. -----------------
  49.  
  50. Ein Editor muß zwei Anforderungen erfüllen: Zum einen ist er
  51. dazu gedacht, Programme zu schreiben, und dies möglichst ohne das
  52. der Benutzer durch den Editor in irgendeiner Weise eingeschränkt
  53. wird. Zum anderen sollte es auch möglich sein, einigermaßen
  54. bequem eine Programm-Dokumentation zu erstellen.
  55.  
  56. Spätestens beim letzten Punkt zeigt sich bei vielen Programmen,
  57. daß Umlaute, Formatieren, ein automatischer Umbruch und andere
  58. einfache Textverarbeitungs-Funktionen fehlen.
  59.  
  60. Wichtig beim Programmieren ist eine schnelle Suchfunktion,
  61. schnelles Blättern und eine unkomplizierte Cursor-Steuerung.
  62. Blockbefehle sollten möglichst über eine (höchstens zwei) Tasten
  63. zu erreichen sein, einmal eingegebene Texte sollten auch nach
  64. dem "Abschicken" noch editierbar bleiben, jede Aktion auch
  65. abzubrechen sein (letzteres gilt bei Edi nur für die Eingabe).
  66.  
  67. Die Tasten sind konsequent belegt, das soll heißen: ESC bricht
  68. ab, egal wo man ist - aber nur die Aktion, die man gestartet hat.
  69. Mittels der Maus kann man nicht nur den Cursor versetzen, sondern
  70. auch den Bildschirm scrollen.
  71.  
  72. Aber um es deutlich zu sagen: Die Menüs und die Maus-Funktionen
  73. empfinde ich als Bequemlichkeits-Quatsch und sie sind lediglich
  74. als Zugeständnis an diejenigen eingebaut, die den Editor noch
  75. nicht kennen. Je eher man sie vergißt, um so besser kann man das
  76. Programm steuern. Bis ich zur Maus gegriffen und einen
  77. bestimmten Menüpunkt ausgewählt habe, ist Zeit genug, um zehn
  78. Tasten zu drücken. Und ein paar Tasten wird ja wohl noch jeder
  79. behalten können.
  80.  
  81.  
  82. 0.2 Source und Code
  83. -------------------
  84.  
  85. Wer möchte, kann den (fast unkommentierten) Programmtext auch
  86. auf Diskette bekommen. Der Preis ist Verhandlungssache, unter
  87. 500 DM fällt er jedoch garantiert nicht. Es sind gut 3000 Zeilen
  88. reiner C-Source ohne Assembler-Einschübe, kompiliert mit einem
  89. Atzec-C-3.4a-Compiler. Man kann also auch kleine, schnelle C-
  90. Programme schreiben.
  91.  
  92. Das fertige Programm kostet lediglich 30 DM. Damit erhält man
  93. das Recht, den Editor auf seinem (einen) Amiga zu nutzen,
  94. und hat das Anrecht auf zwei Updates (bitte Diskette und
  95. Rückporto mitschicken). Neue Updates teile ich per Postkarte mit.
  96. Diese Beschreibung gehört ebenfalls zum Paket. Das Programm darf
  97. weitergegeben werden, nicht jedoch das Handbuch.
  98.  
  99. Wer 30 DM immer noch zuviel findet, sollte mal überlegen, wieviel
  100. er vielleicht zu bezahlen hätte, müßte er dieses Programm von
  101. einem Software-Haus beziehen. Außerdem sind fünf Monate
  102. Feierabendarbeit mit einem Stundenlohn von 0,15 DM sicher
  103. nicht überteuert.
  104.  
  105.  
  106. 0.3  Vorweg ...
  107. --------------
  108.  
  109. Die Beschreibung, die gleich folgt, ist knapp und keine
  110. Einführung in die Bedienung eines Editors. Was eine Taste
  111. und ein Cursor ist, sollte man schon wissen. Ich bemühe mich um
  112. eine klare Ausdrucksweise (so hoffe ich), "bekannte" Begriffe
  113. zum Amiga erkläre ich jedoch nicht.
  114.  
  115. Es fehlt ebenfalls ein Bespieltext und ein sogennates Tutorial,
  116. das Übungen am Beispieltext mit Ihnen exerziert. Den Umgang mit
  117. so einem Programm lernt man nicht in einer halben Stunde.
  118. Arbeiten Sie damit, spielen sie lange damit, probieren Sie dies
  119. und das aus, der Rest kommt von allein.
  120.  
  121.  
  122. 0.4  Abkürzungen und Schleichwege
  123. ---------------------------------
  124.  
  125. Der Editor stellt dem Benutzer eine reichliche Anzahl an
  126. Funktionen zur Verfügung. Es ist wahrscheinlich auch Ihnen
  127. sofort klar, daß zur Auswahl einer Funktion häufig mehr als eine
  128. Taste gebraucht wird, da die Tastatur nur rund 80 Kappen
  129. aufweist.
  130.  
  131. Als Hilfstasten habe ich die Shift-Tasten (SHIFT), die Control-
  132. (CTRL) und die rechts Amiga-Taste (AMIGA) erwählt. Kombinationen
  133. aus SHIFT und CTRL oder ähnliche Gehirnverknoter habe ich mir
  134. erspart. Ein sogenannter "Tastendruck" kann also darin bestehen,
  135. tatsächlich nur eine Taste zu drücken oder eine der drei Qualifier
  136. (SHIFT, AMIGA, CTRL) niederzuhalten und anschließend eine weitere
  137. Taste zu betätigen.
  138.  
  139. Sie werden wahrscheinlich kaum Eselsbrücken finden, um sich zu
  140. merken, welche Funktion zu welcher Taste gehört. Danach habe ich
  141. die Funktionen auch nicht verteilt. Taste mit Funktionen, die
  142. häufig gebraucht werden, sind schnell zu erreichen, wie zum
  143. Beispiel das Löschen einer Zeile (CTRL D) oder das wortweise
  144. Springen (CTRL Q und W). Was diese Punkte angeht, lasse ich mich
  145. aber gerne belehren.
  146.  
  147.  
  148.  
  149.                      Inhaltsübersicht
  150.                  ========================
  151.  
  152.                   1. Ruf und Antwort
  153.  
  154.                   2. Eingebungen
  155.  
  156.                   3. Maus und Falle
  157.  
  158.                   4. Er läuft, der Cursor
  159.  
  160.                   5. Zeilenweise
  161.  
  162.                   6. Bockige Blöcke
  163.  
  164.                   7. Wer suchen läßt ...
  165.  
  166.                   8. Mit Format
  167.  
  168.                   9. Druckereien
  169.  
  170.                  10. Alles in allem
  171.  
  172.                  11. Anhang A (schoner)
  173.                      Anhang B Probleme
  174.  
  175.                  ========================
  176.  
  177.  
  178.  
  179.                     1. Ruf und Antwort
  180.  
  181. 1.0  Von vorn
  182. -------------
  183.  
  184. Auf der Diskette sollten folgende Dateien sein:
  185.  
  186.     Edi           --  der Editor
  187.     edi-hilf      --  ein Hilfstext
  188.     edi-zustand   --  eine Datei mit Einstellungen
  189.     edi-handbuch  --  diese Datei
  190.     LIESMICH      --  ein Text, der zu Beginn zu lesen ist
  191.     Edi.info      --  der Editor zum anklicken
  192.     LIESMICH.info --  ein Text zum anklicken.
  193.     Handbuch.info --  das Handbuch zum Anklicken
  194.     edi-druck     --  das Drucker-Programm
  195.     edi-ersetz    --  Ersetz-Datei für edi-druck
  196.     install       --  Execute-Datei für die Installation
  197.     d1            --  eine neue Tastaturbelegung
  198.  
  199. Die Dateien "edi-hilf" sowie "edi-zustand" sollten Sie in das
  200. Verzeichnis "s:" kopieren. "edi-hilf" enthält die Hilfsseite,
  201. die Sie durch die Taste "HELP" auf den Bildschirm bringen
  202. können. "edi-zustand" enthält Daten über veränderliche
  203. Einstellungen, die nach dem Start eingelesen werden. Näheres
  204. wieter unten.  "edi-druck" sollten Sie nach "c:" kopieren,
  205. es wird gestartet, sobald sie etwas aus dem Editor heraus
  206. drucken. All diese Kopierarbeit können Sie sich aber auch
  207. sparen, wenn Sie "install" oder "execute install" aufrufen.
  208.  
  209. "Edi" ist der Editor. Wer mag, kann ihn in "e" umbennen, der
  210. Aufruf ist dann so kurz wie möglich. Dem Editor können zwei
  211. Parameter beim Aufruf übergeben werden.
  212.  
  213.    1. Ein Dateiname
  214.    2. Die maximale Anzahl von Spalten. Dieser Parameter ist
  215.       nicht zwingend anzugeben.
  216.  
  217. Beispiele
  218.  
  219.       Edi Handbuch 100
  220.       Edi klaus
  221.       Edi ?
  222.  
  223. Nach dem letzten Aufruf erscheint die Zeile
  224.  
  225.       »Aufruf mit 'Edi Dateiname [Max-Spalten]' «
  226.  
  227. Man kann den Editor auch mit "Run" starten. Das ist insbesondere
  228. dann sinnvoll, wenn man den Editor nur auf Zeit verläßt und per
  229. Taste wieder aufrufen möchte. Es ist auch möglich, überhaupt keine
  230. Parameter anzugeben. Dann holt er sich automatisch die Datei herein,
  231. die Sie zuletzt mit F3 gesichert haben und springt mit dem Cursor
  232. an die Stelle, an der er vor Betätigen von F3 stand.
  233.  
  234. 1.1  Im Hintergrund gehts rund
  235. ------------------------------
  236.  
  237. Bevor der Editor bereit ist, Kommandos oder Eingaben
  238. entgegenzunehmen, passiert schon allerhand. Auf jeden Fall
  239. versucht das Programm, die Datei "edi-zustand" zu öffnen.
  240. Findet er sie nicht im aktuellen Verzeichnis, wird sie im
  241. Verzeichnis "s:" gesucht. In dieser Datei befinden sich
  242. allerhand Angaben zu individuellen Einstellungen, die Sie als
  243. Benutzer festlegen und dauerhaft sichern können.
  244.  
  245. Zweitens sucht er nach dem Verzeichnis "T:". Findet er es nicht,
  246. versucht er es im Laufwerk "ram:" anzulegen. Bevor eine Datei
  247. gespeichert (gesichert) wird, nennt Edi die alte Datei mit
  248. gleichem Namen (wenn vorhanden) in "T:edi-alt" um. Sollten Sie
  249. also ausversehen eine Datei speichern, die wichtige Daten der
  250. alten Datei überschrieben hat, können Sie die alte Version im
  251. Verzeichnis "T:" wiederfinden.
  252.  
  253. Leider werden durch diese Aktionen das Laden und Speichern
  254. von Texten nicht gerade schneller, aber sicherer und bequemer.
  255. Wenn man mit einer Festplatte oder einer reset-festen RAM-Disk
  256. arbeitet, merkt man kaum etwas davon.
  257.  
  258. 1.3  Und das Geklicke
  259. ---------------------
  260.  
  261. Natürlich läßt sich der Editor auch von der Workbench aus
  262. starten. Ein zweifaches Anklicken genügt.
  263.  
  264. Haben sie aber einen Text mit einem Icon, klicken Sie den
  265. Text einmal an, drücken Sie eine Shift-Taste (festhalten!),
  266. und klicken Sie den Editor anschließend zweimal an. Der
  267. Editor wird gestartet und lädt dann automatisch den gewünschten
  268. Text hinterher.
  269.  
  270. Sie können auch im Info-Menü der Workbench (zu erreichen
  271. über das Workbench-Menü "Workbench", Punkt "Info") als
  272. Default-Tool den Editor angeben. Dann reicht das zweifache
  273. Anklicken des Textes, um den Editor und den Text einzuladen.
  274.  
  275. 1.4  Es erscheint ...
  276. ---------------------
  277.  
  278. Rufen Sie den Editor einfach mal ohne Parameter auf.
  279. Nach dem Ladevorgang erscheint ein rahmenloses Fenster, das
  280. ganz oben eine Zeile mit allerhand Angaben enthält.
  281. Außerdem hat er bereits eine Datei geladen.
  282.  
  283. Welche Datei das ist, steht links oben: "edi-handbuch". Danach
  284. folgt die Größe der Datei in Byte, anschließend ein "Z" sowie
  285. eine 1. Das ist die aktuelle Zeilennummer. Die Angabe hinter dem
  286. "S" steht für die aktuelle Spaltennummer, in der der Cursor
  287. steht.
  288.  
  289. Dann folgen fünf abgekürzte Begriffe:
  290.  
  291.    Ident  -- steht für die automatische Einrückung. Drücken Sie
  292.           am Ende einer Zeile die "Enter"-Taste und ist diese
  293.           Option eingeschaltet, springt der Cursor in der neuen
  294.           Zeile nicht immer an den Zeilenanfang, sondern unter
  295.           den ersten Buchstaben der darüberstehenden
  296.           Zeile.
  297.  
  298.    Einf   -- steht für Einfügen. Der Text wird an der
  299.           Cursorposition eingefügt. Fehlt "Einf", überschreibt
  300.           überschreibt der Cursor bestehenden Text.
  301.  
  302.    Global -- beim Suchen und Ersetzen wird NUR vor dem ersten
  303.           Austausch gewartet, ob getauscht werden soll.
  304.           Dann erfolgt die Tauscherei im ganzen Text ohne
  305.           Nachfrage. Fehlt diese Angabe, muß zu jedem Tausch
  306.           F6 ("Ersetze Text") gedrückt werden.
  307.  
  308.    Form   -- erscheint dieses Kürzel wird am Zeilenende (einzustellen
  309.           im Menü "Allerlei", Punkt "Textbreite") automatisch zu
  310.           langer Text in eine neue Zeile übernommen. Dies ist
  311.           auch als automatischer Umbruch oder Wordwrap
  312.           bekannt.
  313.  
  314.    Auto   -- dies steht für die regelmäßige Sicherung des aktuellen
  315.           Textes auf Diskette in Fünf-Minuten-Abständen. Damit
  316.           verlieren Blitzeinschläge und Abstürze des Rechners fast
  317.           alle Ihre Schrecken.
  318.  
  319.    Info   -- steht für ".info-Datei erzeugen". Ist diese Option
  320.           angeschaltet, erstellt Edi beim Sichern ein Icon. Damit
  321.           können Sie von der Workbench aus den Text anklicken
  322.           und damit Edi starten (der dann diesen Text
  323.           automatisch lädt).
  324.  
  325. Diese Parameter lassen sich alle über Tasten oder über das Menü
  326. "Zustand" einstellen.
  327.  
  328. Am Ende der Zeile findet sich eine Uhr, die die Zeit in Stunden,
  329. Minuten und Sekunden anzeigt.
  330.  
  331. Nimmt man Änderungen an einem Text vor, erscheint hinter dem
  332. Dateinamen ein Stern "*". Daran kann man jederzeit erkennen, daß
  333. der Text verändert wurde. Der Editor fragt bei gesetzem
  334. Stern nach, sollte man den Editor verlassen wollen und den
  335. veränderten Text noch nicht gesichert haben.
  336.  
  337. 1.5  Interna
  338. ------------
  339.  
  340. Die Anzeige der oberen Status-Zeile übernimmt eine Task, die den
  341. Namen "zeilen_daten" hat. Die Priorität dieser Task ist geringer
  342. als die der Editor-Task. Alle halbe Sekunde prüft "zeilen_daten"
  343. die Werte, die in der Statuszeile angezeigt werden sollen, und
  344. gibt eine aktualisierte Fassung aus, wenn sich etwas geändert
  345. hat. Beim fortwährenden Scrollen allerdings ist der Editor
  346. vollauf beschäftigt, so daß die Statuszeile erst erneut
  347. ausgegeben wird, wenn die Editor-Task eine Pause einlegt.
  348.  
  349. Die Größenangabe in Byte wird nur aktualisiert, wenn man eine
  350. veränderte Zeile verläßt. Die Task zeilen_daten addiert dann
  351. die Längen aller (!) Zeilen zusammen. Dies behindert (zeitlich
  352. gesehen) aber nicht, da zeilen_daten ja niedriger als die Editor-
  353. Task priorisiert ist.
  354.  
  355.  
  356. 2.0  Eingebungen
  357. ----------------
  358.  
  359. Viele Menüpunkte und Funktionen des Editors erwarten zusätzliche
  360. Eingaben vom Benutzer. Diese werden alle in der untersten Zeile
  361. am Bildschirm erfragt. Dazu erscheint ein kurzer Text in blau am
  362. Anfang der Zeile, der als Gedankenstütze dienen soll, was im
  363. folgenden einzugeben ist. Dahinter steht der Cursor. Bei manchen
  364. Funktionen ist auch bereits Text zu finden. So können Sie
  365. beispielsweise einen Suchtext modifizieren, wenn der vorherige
  366. nicht gefunden wurde.
  367.  
  368. Folgende Editier-Funktionen stehen Ihnen in diesem Zeilen-Editor
  369. zur Verfügung:
  370.  
  371.      Pfeil links      --  den Cursor eine Position nach links setzen
  372.      Pfeil rechts     --  den Cursor eine Position nach rechts setzen
  373.      SHIFT Pf. links  --  Cursor an den Anfang der Zeile setzen
  374.      SHIFT Pf. rechts --  Cursor an das Ende der Zeile setzen
  375.  
  376.      BACKSPACE        --  löschen des Zeichens links vom Cursor
  377.      DELete           --  löschen des Zeichens unter dem Cursor
  378.      CTRL-D           --  löschen der ganzen Zeile
  379.      CTRL-Y           --  löschen bis zum Zeilenende
  380.  
  381.      ESCape           --  verlassen des Zeilen-Editors mit Abbruch
  382.      ENTER            --  verlassen des Zeilen-Editors mit Aktion
  383.  
  384. Manche Funktionen übernehmen den bereits eingegebenen Text auch,
  385. wenn Sie den Zeilen-Editor mit ESCape verlassen. Bei welchen dies
  386. der Fall ist, kann bei der Beschreibung der einzelnen Funktionen
  387. im Kapitel "Alles in allem" nachgelesen werden.
  388.  
  389. Wenn ein Leerstring (also eine Eingabe ohne einen einzigen
  390. Buchstaben) mit ENTER beendet wird, hat das dieselbe Funktion,
  391. wie das Verlassen des Zeilen-Editors mit ESCape.
  392.  
  393.  
  394. 3.0  Maus-Tasten
  395. -------------------
  396.  
  397. Fast alle Funktionen, die der Editor über Tasten zur
  398. Verfügung stellt, können auch mit der Maus ausgewählt werden.
  399. Lediglich die Cursor-Steuerung sowie einfache Aktionen, wie das
  400. Löschen eines Buchstaben oder Löschen bis zum Zeilenende, sind
  401. nur über die Tasten zu erreichen.
  402.  
  403. 3.1  Maus direkt
  404. ----------------
  405.  
  406. Die Funktionen der Maus lassen sich in zwei Kategorien einteilen:
  407. Solche, die durch die Betätigung der linken Taste gestartet
  408. werden und solche, die per Menü auszuwählen sind (rechte Taste).
  409.  
  410. Drei Funktionen gibt es beim ersten Fall:
  411.  
  412.     Ein Klicken innerhalb des Textes mit der linken Taste, setzt
  413.     den Cursor an die so ausgewählte Stelle. Man kann den Cursor
  414.     also ohne Pfeiltasten an eine Textstelle setzen.
  415.  
  416.     Fährt man mit dem Mauszeiger an den oberen Bildschirmrand
  417.     und betätigt die linke Maustaste, scrollt der Bildschirm
  418.     nach unten, bis man die Taste wieder losläßt oder der
  419.     Textanfang erreicht ist.
  420.  
  421.     Fährt man mit dem Mauszeiger an den unteren Bildschirmrand
  422.     und betätigt die linke Maustaste, scrollt der Bildschirm
  423.     nach unten, bis man die Taste wieder losläßt oder das
  424.     Textende erreicht ist.
  425.  
  426. Es müssen aber nicht immer 10 Zeilen sein. Die Anzahl läßt sich
  427. natürlich einstellen (Menü "Zustand", Punkt "Scroll x Zeilen" oder
  428. CTRL-C).
  429.  
  430. 3.2  Maus indirekt
  431. ------------------
  432.  
  433. Mit der rechten Maustaste lassen sich alle wichtigen Funktionen
  434. per Menü anwählen. Sie sind nach bestimmten Kriterien
  435. gegliedert:
  436.  
  437.    Alle Funktionen, die mit dem Laden und Speichern zu tun
  438.    haben, sind im Menü "Datei" ganz links. Hier sind auch die
  439.    Menü-Punkte "Shell", "Hilfe", "Info" und "Ende" zu finden.
  440.  
  441.    Rechts daneben befindet sich das Menü "Block". Bis auf das
  442.    Speichern und Laden sind hier alle Blockkommandos versammelt.
  443.  
  444.    Es folgt das Menü "Sucherei", das Funktionen zum Suchen und
  445.    Ersetzen bereithält.
  446.  
  447.    "Allerlei" ist ein Sammelsurium. Probieren geht vor.
  448.  
  449.    Im Menü "Zeile" finden sich wichtige Zeilen-Kommandos. Es ist
  450.    häufig aber einfacher diese Funktionen per Taste aufzurufen.
  451.  
  452.    "Zustand" ermöglicht es, den Editor so zu konfigurieren, wie
  453.    Sie es haben wollen. In diesem Menü können Sie zahlreiche
  454.    Parameter einstellen, wie das automatische Umbrechen von
  455.    Texten, Satz- und Wortendezeichen sowie die Zahl der Zeilen
  456.    beim Scrollen mit der Maus. Im Menü "Datei", Punkt "Zustand"
  457.    lassen sich die gemachten Einstellungen dauerhaft sichern,
  458.    so daß der Editor stets so erscheint, wie Sie es möchten.
  459.  
  460. Die Menüsteuerung ist so ausgelegt, daß man auch mehrere
  461. Menüpunkte nacheinander anwählen kann. Das geht so:
  462. Rechte Taste festhalten, einen Menüpunkt suchen und mit
  463. der linken Taste anwählen (Rechte Taste immer noch festhalten).
  464. Und nun den nächsten Punkt suchen und mit der linken Maustaste
  465. auswählen (bis man fertig ist). Zum Schluß alles loslassen.
  466.  
  467. Ein Beispiel: Im Menü "Datei" "Text sichern" auswählen (klick
  468. links) und danach auf "Ende" gehen. Der Text wird gesichert und
  469. der Editor verlassen.
  470.  
  471. 4.0  Die Cursor-Steuerung
  472. -------------------------
  473.  
  474. Das Wichtigste an einem Editor ist die Cursor-Steuerung. Sie
  475. sollte schnell und einfach sein. Dementsprechend sind die am
  476. häufigsten gebrauchten Funktionen auf Tasten gelegt, die schnell
  477. zu erreichen sind.  Im einzelnen:
  478.  
  479.    Pfeil links      -- eine Position nach links gehen
  480.    Pfeil rechts     -- eine Position nach rechts gehen
  481.    Pfeil hoch       -- eine Position nach oben gehen
  482.    Pfeil unten      -- eine Position nach unten gehen
  483.  
  484.    SHIFT Pf. links  -- an den Anfang der Zeile
  485.    SHIFT Pf. rechts -- an das Ende der Zeile
  486.    SHIFT Pf. hoch   -- eine Seite zurückblättern
  487.    SHIFT Pf. runter -- eine Seite vorblättern
  488.  
  489.    AMIGA +          -- 10 Zeilen noch unten scrollen
  490.    AMIGA #          -- 10 Zeilen nach oben scrollen
  491.                        (die Zeilenzahl läßt sich auch
  492.                        einstellen, es müssen nicht 10 sein)
  493.  
  494.    CTRL t           -- an den Textanfang springen (Top)
  495.    CTRL b           -- an das Textende springen (Bottom)
  496.  
  497.    CTRL q           -- ein Wort zurückspringen
  498.    CTRL w           -- ein Wort weiterspringen
  499.    CTRL o           -- ein Wort löschen
  500.    CTRL p           -- ein Wort wieder hervorholen
  501.                        (das geht mit bis zu 10 gelöschten Worten)
  502.  
  503.    AMIGA .          -- einen Satz weiterspringen
  504.    AMIGA ,          -- einen Satz zurückspringen
  505.  
  506.    TAB oder CTRL i  -- eine Tabulator-Position weiterspringen
  507.  
  508.    DEL              -- den Buchstaben unter dem Cursor löschen
  509.    BACKSPACE        -- den Buchstaben links vom Cursor löschen
  510.  
  511. Welche Zeichen ein Wort beenden (das Leerzeichen sollte immer
  512. dazugehören) und welche ein Satzende darstellen, können Sie
  513. natürlich einstellen (Menü "Zustand").
  514.  
  515. An den Tabulator müssen Sie sich vielleicht erst gewöhnen. Der
  516. Cursor springt nämlich nicht in fest Abständen oder an von Ihnen
  517. gewählte Positionen, sondern er orientiert sich an den
  518. Wortanfängen in der darüberliegenden Zeile. Turbo-Pascal-Kenner
  519. werden sich sicher erinnern.
  520.  
  521.  
  522. 5.0  Zeilen
  523. -----------
  524.  
  525. Es ist noch gar nicht solange her, da gab es nur sogenannte
  526. Zeilen-Editoren. Sie waren in der Lage Zeilen zu listen und
  527. hielten allerlei Funktionen zum Verändern einzelner Zeilen
  528. bereit. Ein Herumfahren in der Zeile, wie es heutzutage mit
  529. Bildschirm-Editoren geht, war nicht vorgesehen. Zum Glück haben
  530. sich die Zeiten geändert (und die Editoren verbessert).
  531.  
  532. Allerdings sind die Kommandos, die ganze Zeilen behandeln in
  533. vielen Editoren heutzutage verkümmert oder weggelassen. Lange
  534. sucht man zum Beispiel nach einem Kommando, um eine Zeile zu
  535. verdoppeln. Folgende Kommandos gibt es bei Edi:
  536.  
  537.  
  538.    CTRL r           -- eine Zeile verdoppeln
  539.    CTRL d           -- eine Zeile löschen
  540.    CTRL x           -- eine gelöschte Zeile wieder hervorholen
  541.                        (das geht auch mit mehreren gelöschten
  542.                        Zeilen)
  543.    CTRL y           -- eine Zeile ab Cursor bis zum Ende löschen
  544.    CTRL u           -- eine veränderte Zeile wieder in den
  545.                        Original-Zustand versetzen (restaurieren)
  546.    CTRL l           -- eine Zeile einfügen
  547.    ENTER            -- Zeile aufbrechen, an der der Cursor steht.
  548.    BACKSPACE        -- am Anfang einer Zeile getätigt, wird
  549.                        die Zeile, in der der Cursor steht, an die
  550.                        vorige angehängt.
  551.  
  552. Wollen Sie zum Beispiel nur drei Zeilen an einen anderen Platz
  553. verschieben, brauchen Sie noch lange keine Block-Kommandos.
  554. Löschen Sie die drei Zeilen, wetzen Sie an den Ort, wo die
  555. Zeilen hinsollen und holen Sie sie mit einem wiederholten
  556. CTRL x wieder hervor.
  557.  
  558. Ganz wichtig: Edi arbeitet mit fixen Zeilenlängen. Sollten Sie
  559. die Angabe noch nicht geändert haben, ist die Zeilenlänge auf
  560. 80 Zeichen fest eingestellt (was für jedes Programm ausreichend
  561. sein dürfte). Deswegen braucht er auch allerhand Speicher.
  562. Er scrollt den Text auch nicht nach links, wenn Sie mit dem
  563. Cursor an den rechten Rand gelangen.
  564.  
  565. An diesem Punkt habe ich meine ganz persönliche Meinung
  566. durchgesetzt, daß nämlich Zeilen, die länger als 80 Zeichen
  567. sind, programmiertechnischer Schweinkram sind. Sie sind unnötig,
  568. unübersichtlich, verbergen eventuelle Fehlerquellen,
  569. verlangen einen vertikalen (lahmen) Scroll des Bildes und führen
  570. auf einem schmalen Drucker zu lauter Kuddelmuddel. Außerdem
  571. verkomplizieren sie beim Editorbau die Textausgabe und
  572. verlangsamen sie damit ungemein.
  573.  
  574. Aber Edi kann Texte mit Zeilen, die länger als 80 Zeichen sind,
  575. einlesen. Sie müssen dazu hinter dem Dateinamen bei Aufruf des
  576. Editors die maximale Spaltenanzahl angeben. Hat er den Text
  577. geladen, können Sie die überlangen Zeilen manuell kürzen
  578. (mittels ENTER) oder die Formatierroutine drüberlaufen lassen
  579. (F4).
  580.  
  581.  
  582. 6.0  bockige Blöcke
  583. -------------------
  584.  
  585. Möchte man größere Bereiche als einzelene Zeilen verschieben,
  586. löschen oder kopieren, bieten sich die Block-Kommandos an. Sie
  587. dienen dazu, bestimmte Bereiche im Text, zu markieren und diese
  588. sogenannten Blöcke dann zu verschieben, zu löschen ...
  589.  
  590. Dazu benötigt man Kommandos, einen Block zu markieren, sowie
  591. solche, den so markierten Block zu behandeln. Das sind
  592.  
  593.     F2         -- Blockstart markieren
  594.     F3         -- Blockende markieren
  595.                   (der markierte Block wird nicht hervorgehoben)
  596.  
  597.     F7         -- Verschieben (bewegen) des markierten Blocks an
  598.                   die aktuelle Cursorposition
  599.     F8         -- Kopieren des markierten Blocks an die Cursor-
  600.                   Position
  601.     F9         -- Löschen des markierten Blocks
  602.     F10        -- Laden eines Blocks von Diskette an die Cursor-
  603.                   Position.
  604.  
  605.     SHIFT F3   -- Springen an das Blockende
  606.     SHIFT F7   -- Block nach links verschieben
  607.     SHIFT F8   -- Block nach rechts verschieben
  608.     SHIFT F9   -- gelöschten Block wieder hervorholen. Diese
  609.                   Funktion ist mit Vorsicht zu genießen.
  610.     SHIFT F10  -- markierten Block auf Diskette sichern.
  611.  
  612. Ein Block umfaßt immer ganze Zeilen. Die aktuelle Cursor-
  613. Position in der Zeile wird nicht berücksichtigt. Eine
  614. Hervorhebung des markierten Bereichs erfolgt nicht.
  615.  
  616. Nach dem Verschieben oder dem Kopieren eines Blocks zeigen
  617. die Blockmarkierungen (die man mit F2 und F3 setzt) auf den
  618. neuen -- kopierten oder verschobenen -- Block. So kann man
  619. einen Block verdoppeln, leicht verändern (ohne Zeilen hinzuzu-
  620. fügen oder zu löschen) und anschließend mit F8 erneut kopieren.
  621. Programmierer die die endlosen Listen zur Menü- oder Gadget-
  622. Steuerung erstellen wollen (oder müssen), werden das sicher zu
  623. schätzen wissen.
  624.  
  625. Beim Kopieren und Verschieben wird der Block grundsätzlich an
  626. die Zeile unterhalb (!) des Cursor abgelegt. Das Einlesen eines
  627. Blocks erfolgt in der Zeile über dem Cursor.
  628.  
  629. Die Funktion, die einen gelöschten Block wieder hervorholt
  630. (SHIFT F9), sollte man nur direkt nach dem Löschen mit F9
  631. benutzen. Ich garantiere sonst für gar nichts (nur für einen
  632. butterweichen Absturz).
  633.  
  634.  
  635. 7.0  Gesucht und nicht gefunden
  636. -------------------------------
  637.  
  638. Die Such- und Ersetzungsfunktionen sind die einzige echte
  639. Schwachstelle von Edi. Ich hatte einfach noch keine Lust, mich in
  640. die Tiefen des Wildcard und Upper/Lower-Case-Gewühles zu
  641. verkriechen. Dafür ist die Suchroutine die schnellste, die ich
  642. kenne (Reines C!).
  643.  
  644. 7.1  Suchen
  645. -----------
  646.  
  647. Also:  Mit SHIFT F5 gibt man den Suchtext ein, der nach einem
  648.        ENTER sofort gesucht wird. War die Suche erfolgreich,
  649.        erscheint die Zeile mit dem gefundenen Wort in der Mitte
  650.        des Bildschirms oder der Cursor springt in die Zeile,
  651.        wenn sie noch auf dem Bildschirm zu sehen war.
  652.  
  653.        Danach kann durch F5 das jeweils nächste Wort
  654.        angesprungen werden. Findet Edi das gesichte Wort nicht,
  655.        erscheint die Meldung "Nicht gefunden - bitte ESC
  656.        drücken".
  657.  
  658.        Die Suche startet immer an der aktuellen Cursor-Position.
  659.        Soll der Text also vollständig durchsucht werden,
  660.        empfiehlt sich zu Beginn ein Sprung an den Textanfang
  661.        (CTRL t).
  662.  
  663.        Eine ungewöhnliche Funktion ist "Suche Wort". Das Wort,
  664.        an dessen Anfang, in dessen Mitte oder auch an dessen
  665.        Ende der Cursor steht, wird zum Suchwort gemacht und
  666.        sofort ab dem Cursor Richtung Textende gesucht. Dies
  667.        geschieht über die Taste CTRL j.
  668.  
  669.        Der Text läßt sich aber auch rückwärts durchsuchen:
  670.        CTRL f macht's möglich.
  671.  
  672. 7.2  Ersetzen
  673. -------------
  674.  
  675.        Das Ersetzen ist eine Kombination aus dem Suchvorgang und
  676.        dem Austauschen des gesuchten Textes mit einem Ersetztext.
  677.        Die Eingabe der beiden Texte startet mit SHIFT F6. Es
  678.        erscheint der Suchtext (oder nichts). Nach dessen Eingabe
  679.        erfragt Edi den Ersatztext und springt anschließend zum
  680.        ersten Text, der ausgetauscht werden soll.
  681.  
  682.        Soll der gefundene Text ausgetauscht werden, drücken Sie
  683.        F6. Edi tauscht die Texte aus und sucht sofort nach der
  684.        nächsten Stelle. Ist es nicht der richtige, drücken Sie
  685.        nur F5. Edi sucht dann nach der nächsten Stelle ohne eine
  686.        Ersetzung vorzunehmen. So können Sie sich mit F5
  687.        (weitersuchen) und F6 (tauschen und weiter) durch den
  688.        ganzen Text hangeln.
  689.  
  690.        Manchmal möchte man aber nicht jedesmal gefragt werden,
  691.        ob der gefundene Text der richtige ist, da dies sicher
  692.        ist (oder man das Risiko liebt). Für diesen Fall können
  693.        Sie die Suche auf "global" stellen (mittels CTRL g). Das
  694.        Austauschen läuft dann durch, ohne das Sie gefragt werden.
  695.  
  696.        Diese Umschaltung funktioniert natürlich auch, wenn Sie
  697.        im "lokalen" Modus bereits ein paar Ersetzungen hinter sich
  698.        haben und feststellen, daß die dauernde Fragerei
  699.        eigentlich sinnlos ist. Aber Vorsicht, die Umschaltung
  700.        auf "global" bleibt auch nach dem vollständigen Austausch
  701.        gesetzt!
  702.  
  703. Beide Texte (der zu Suchende und der zu Ersetzende) bleiben
  704. erhalten und können bei einem weiteren Durchgang editiert
  705. werden. Sie gehören auch zu den Parametern, die beim Sichern
  706. des "Zustandes" des Editors in die Datei "edi-zustand"
  707. gerettet werden.
  708.  
  709. Es ist mir klar, daß diese Routinen noch nicht ausgereift sind.
  710. In absehbarer Zeit wird es eine Möglichkeit geben, Groß- und
  711. Kleinschrift zu ignorieren und Platzhalter zu verwenden.
  712. Die Versionsnummer (0.80) soll darauf hindeuten.
  713.  
  714.  
  715. 8.0  Mit Format
  716. ---------------
  717.  
  718. Um beim Schreiben einer Dokumentation nicht den Editor gegen ein
  719. Textverarbeitungsprogramm tauschen zu müssen, habe ich Edi ein
  720. paar Funktionen einverleibt, die ausreichend sein dürften, um
  721. auch längere Texte bequem zu editieren.
  722.  
  723. Zuerst einmal beherrscht Edi das automatische Umbrechen am
  724. Zeilenende. Erreichen Sie also das Ende einer Zeile (die Textbreite
  725. kann unter "Allerlei" oder SHIFT F4 eingegeben werden), wird das
  726. bereits begonne Wort - sollte es die eingestellte Breite
  727. überschreiten - in die nächste Zeile übernommen. So können Sie
  728. einen ganzen Absatz schreiben, ohne auch nur einmal die ENTER-
  729. Taste betätigt zu haben. Die automatische Formatierung kann über
  730. CTRL k an- oder abgeschaltet werden.
  731.  
  732. Desweiteren kann man natürlich auch durch einen Tastendruck eine
  733. Formatierung veranlassen. Mit F4 wird der Absatz, in der der
  734. Cursor steht, ab der Cursorposition formatiert, so daß alle
  735. Wörter innerhalb der eingestellten Textbreite stehen. Das geht
  736. sogar soweit, daß man eingerückte Absätze formatieren kann, da
  737. Edi die Einrückung beachtet und stehenläßt.
  738.  
  739. Als praktisch erweist sich auch das automatische Einrücken, das -
  740. wenn durch SHIFT TAB eingeschaltet - den Cursor nach einem
  741. Zeilenwechsel mit ENTER nicht unbedingt in die erste Spalte
  742. setzt, sondern unter den ersten Buchstaben der darüberliegenden
  743. Zeile.
  744.  
  745. Als weiteres Zugeständnis an die Textverarbeitung gibt es die
  746. Funktionen zum satzweise springen: AMIGA . springt einen Satz
  747. weiter, AMIGA , einen Satz zurück. Die Zeichen, die als Satzende
  748. interpretiert werden, können mit CTRL z eingegeben werden.
  749.  
  750.  
  751. 9.0  Druckereien
  752. ----------------
  753.  
  754. Ein Editor sollte Texte drucken können. Die meisten können das
  755. auch. Aus der Gelegenheit heraus, einen bestimmten Algorithmus
  756. einmal auszutesten (veröffentlicht in c't 10/88), habe ich Edi
  757. ein spezielles Programm verpaßt, das Textersetzungen in
  758. Höchstgeschwindigkeit vornehmen kann. Dies dient dazu,
  759. Steueranweisungen wie #be für "Breitschrift ein" in den Text
  760. einzubauen, die das Programm "edi-druck" automatisch in die
  761. für den Drucker richtigen Anweisungen umsetzt, damit dieser
  762. das folgende in Breitschrift druckt.
  763.  
  764. "edi-druck" läuft parallel zu Edi, puffert momentan Texte aber
  765. noch nicht zwischen, so daß Edi während des Druckens noch
  766. blockiert ist (das wird sich aber noch ändern). Die
  767. Kommunikation zwischen den beiden Programmen erfolgt über das
  768. PIPE:-Device. Edi schreibt in die "PIPE:edi-druck", edi-druck
  769. liest aus dieser virtuellen Datei. Nach dem Drucken verabschiedet
  770. sich edi-druck wieder und nimmt damit keinen Platz weg.
  771.  
  772. 9.1  Wie es geht
  773. ----------------
  774.  
  775. Sollen keine Textersetzungen stattfinden, der Text also so zum
  776. Drucker geschickt werden, wie er am Schirm zu sehen ist, reicht
  777. ein AMIGA "p", und der Drucker legt los.
  778.  
  779. Möchten Sie dagegen die Seiten numerieren, die einzelnen Zeilen
  780. mit Zeilennummern versehen, die Zahl der Zeilen pro Seite
  781. festlegen oder gar Steuerzeichen interpretieren lassen, müssen
  782. Sie die erste Zeile des Textes verändern.
  783.  
  784. Sobald diese mit einem "%" beginnt, können Sie bunt gemischt
  785. folgende einleitende Buchstaben (eventuell mit Parameter) durch
  786. Leerzeichen voneinander getrennt angeben:
  787.  
  788.   L<anz>      -- Setze die Zahl der Zeilen pro Druckseite auf
  789.                  anz Zeilen. Die Angabe von anz muß erfolgen.
  790.  
  791.   S[num]      -- Schalte die Seitennummerierung ein und beginne
  792.                  mit Seite num. num ist optional (kann fehlen).
  793.                  In dem Fall wird mit Seite 1 begonnen.
  794.  
  795.   Z[num]      -- Schalte die Zeilennummerierung ein und beginne
  796.                  mit Zeile num. num kann fehlen. In dem Fall
  797.                  wird mit Zeile 1 begonnen. Die Zeilennummern
  798.                  dürfen nicht größer als 9999 werden.
  799.  
  800.   D[Datei]    -- benutzt die angegebene Datei, die Ersetzungen
  801.                  erhält, um bestimmte Anweisungen zu
  802.                  interpretieren und durch Steueranweisungen zu
  803.                  ersetzen. Der Dateiname kann fehlen. Es wird
  804.                  dann nach der Datei "s:edi-ersetz" gesucht.
  805.  
  806. Ein Beispiel:
  807.  
  808. % L66 S Ds:c-ersetzungen
  809.  
  810. Diese Angaben bewirken, daß "edi-druck" Seitennummern einfügt.
  811. Die erste Seite bekommt die Nummer eins (da eine anderslautende
  812. Angabe fehlt). "L66" führt dazu, daß nach 66 Zeilen, die auf eine
  813. Seite gedruckt wurden, mit einer neuen Seite begonnen wird
  814. (sogenanntes FormFeed).
  815.  
  816. Die Anweisung "Ds:c-ersetzungen" schaltet den Austausch-
  817. Mechanismus ein und liest die erwünschten Ersetzungen aus der
  818. Datei "s:c-ersetzungen" ein. Was das nun genau zu bedeuten hat,
  819. steht im nächsten Kapitel.
  820.  
  821.  
  822. 9.2  Die Ersetz-Datei
  823. ---------------------
  824.  
  825. Die Datei, die die zu suchenden Anweisungen und den dazugehörigen
  826. Ersetztext enthält, muß folgendes Aussehen haben
  827.  
  828. -----------------------------------------------------------------
  829. <suchtext> <Leerzeichen> <ersetztext> [<Leerzeichen> <Kommentar>]
  830.      .            .           .              .           .
  831.      .            .           .              .           .
  832.      .            .           .              .           .
  833. <suchtext> <Leerzeichen> <ersetztext> [<Leerzeichen> <Kommentar>]
  834. -----------------------------------------------------------------
  835.  
  836. Der Kommentar kann fehlen. Folgend finden Sie ein kurzes
  837. Beispiel:
  838.  
  839. #6        /027[1z                6 Zeilen pro Zoll
  840. #8        /027[0z                8 Zeilen pro Zoll
  841. #deutsch  /027[K                 deutscher Zeichensatz
  842. #ba       /027[5w                Breit aus
  843. #be       /027[6w                Breit ein
  844. #DR       /027[1"z               DRAFT
  845.  
  846. Tritt im Text die Anweisung "#6" auf, wird sie durch die
  847. Zeichenfolge "ESC[1z" ersetzt (und nicht durch "/027[1z" !!).
  848. Ein "/" bedeutet, das eine dreistellige Zahl folgt, die einen
  849. ASCII-Wert darstellt. Dies dient dazu, Zeichen, die sich im
  850. Editor nicht eingeben lassen, dennoch angeben zu können. Der
  851. ASCII-Wert von ESC ist 27. Deswegen kann man ESC durch die
  852. Zeichenfolge "/027" darstellen. Als Beispiel können Sie sich
  853. die Datei "edi-ersetz" einmal anschauen.
  854.  
  855. Die Ersetzungen finden nur statt, wenn Sie in der ersten Zeile
  856. ein "D" stehen haben. Mit diesem Mechanismus lassen sich sehr
  857. einfach Schriftarten des Druckers anwählen, bestimmte Worte
  858. hervorheben (mittels Fettdruck) oder Umwandlungen starten.
  859.  
  860.  
  861. 9.3  Interna
  862. ------------
  863.  
  864. Um diese Funktion nutzen zu können, benötigen Sie die Workbench
  865. 1.3. Sie müssen, bevor Sie den Editor benutzen, das PIPE:-Device
  866. in das Betriebssystem einbinden. Dies läßt mit dem Aufruf von
  867.  
  868.   mount PIPE:
  869.  
  870. erledigen. Weiterhin muß das Programm "edi-druck" im "c:"-
  871. Verzeichnis stehen. Es wird als parallellaufendes Programm
  872. gestartet und läuft unabhängig von Edi. Dieses Programm übernimmt
  873. die Ersetzereien und alle die anderen Funktionen.
  874.  
  875. Die Übertragung findet über "PIPE:edi-druck" statt. Vor der
  876. Übertragung des Textes wird ein Langwort verschickt, das die Länge
  877. des folgenden Textes enthält. Danach folgt der Text. Nach dem
  878. Druckvorgang löst sich die Task wieder auf.
  879.  
  880.  
  881. 10.0  Alles in allem
  882. --------------------
  883.  
  884. Diese Kaptiel beschreibt jede Funktionen des Editors. Zuerst
  885. die Funktionen in den Menüs, anschließend die Funktionen, die
  886. nur über die Tastatur zu erreichen sind.
  887.  
  888. 10. 1  MENÜ Datei
  889. -----------------------------------------------------------------
  890.  
  891.   "» Text"
  892.  
  893.      "einladen"
  894.         Taste(n):  F1 oder AMIGA "l"
  895.  
  896.         Funktion:  Edi erfragt die Datei und lädt den Text ein.
  897.                    Der alte Text geht verloren. Es erfolgt aber
  898.                    eine Abfrage, falls der alte Text noch nicht
  899.                    gesichert wurde. Der Text sollte keine
  900.                    "Besonderheiten" enthalten (ASCII-Text).
  901.  
  902.                    TABS werden expandiert. In wieviele
  903.                    Lerrzeichen dies geschehen soll, kann über
  904.                    CTRL j eingegeben werden.
  905.  
  906.                    Control-Werte unter 32 filtert Edi heraus.
  907.  
  908.                    Ist der Text zu breit oder zu lang erfolgt
  909.                    eine Meldung am unteren Bildschrimrand.
  910.  
  911.      "sichern"
  912.         Taste(n):  SHIFT F1 oder AMIGA "-"
  913.  
  914.         Funktion:  Wie bei "sichern als", Edi fragt jedoch nicht
  915.                    nach einem Dateinamen. Er verwendet den
  916.                    Dateinamen, der links ober in der Statuszeile
  917.                    steht.
  918.  
  919.      "sichern als"
  920.         Taste(n):  SHIFT F1 oder AMIGA "ö"
  921.  
  922.         Funktion:  Edi erfragt den Dateinamen für den Text und
  923.                    sichert ihn auf Diskette oder Platte. Der
  924.                    abgespeicherte Text enthält außer LINEFEEDs
  925.                    keine Steuerzeichen.
  926.  
  927.                    Existiert ein Text mit gleichem Namen, wird
  928.                    dieser in "T:edi-alt" umbenannt.
  929.  
  930.                    Diese Funktion wird auch aufgerufen, wenn der
  931.                    Editor bei geändertem Text verlassen werden
  932.                    soll.
  933.  
  934.      "drucken"
  935.         Taste(n):  AMIGA "p"
  936.  
  937.         Funktion:  durckt den eingeladenen Text. Es finden
  938.                    Ersetzungen statt, wenn die erste Zeile mit
  939.                    einem "%" beginnt. Näheres siehe Kapitel 9.
  940.                    Diese Funktion kann nur arbeiten, wenn das
  941.                    PIPE:-Device der Workbench 1.3 mittels "mount"
  942.                    ins DOS eingebunden wurde. Außerdem erfordert
  943.                    die Funktion das Programm "edi-druck". Es
  944.                    sollte im Verzeichnis "c:" stehen.
  945.  
  946.   "» Block"
  947.      "einladen"
  948.         Taste(n):  F10 oder AMIGA "L"
  949.  
  950.         Funktion:  Edi erfragt einen Dateinamen und lädt die
  951.                    genannte Datei ein. Der Text wird zwischen
  952.                    der Cursor-Zeile und der Zeile davor
  953.                    eingefügt. Die Blockmarker werden jedoch
  954.                    nicht auf den Anfang und das Ende des
  955.                    geladenen Blocks gesetzt.
  956.  
  957.      "sichern"
  958.         Taste(n):  SHIFT F10 oder AMIGA "Ö"
  959.  
  960.         Funktion:  Edi erfragt einen Dateinamen und sichert den
  961.                    Text zwischen den beiden Blockmarkern. Eine
  962.                    Datei mit dem gleichen Namen wird ohne
  963.                    Warnung überschrieben.
  964.  
  965.      "drucken"
  966.         Taste(n):  AMIGA "ü"
  967.  
  968.         Funktion:  durckt einen Block. Es finden Ersetzungen
  969.                    statt, wenn die erste Zeile mit einem "%"
  970.                    beginnt. Näheres siehe Kapitel 9.
  971.  
  972.   "» Zustand"
  973.      "einladen"
  974.         Taste(n):  AMIGA "e"
  975.  
  976.         Funktion:  Die Datei "edi-zustand" wird eingeladen.
  977.                    Findet Edi sie nicht, sucht er im Verzeichnis
  978.                    "s:" danach. Das hat zur Folge, daß der Such-
  979.                    und Ersetz-Begriff, die Textbreite und die
  980.                    Einstellungen unter "Zustand" gesetzt werden.
  981.                    Anschließend liest Edi den Text ein, der in
  982.                    "edi-zustand" mit Namen gespeichert ist.
  983.  
  984.      "sichern"
  985.         Taste(n):  AMIGA "s"
  986.  
  987.         Funktion:  Der "momentane Zustand" wird in die Datei
  988.                    "edi-zustand" gesichert. Dazu gehören
  989.                    folgende Parameter: Der Suchtext, Ersatztext,
  990.                    Dateiname, die Textbreite, Wortendezeichen,
  991.                    Satzendezeichen, TAB-Expansion, die fünf
  992.                    oberen Optionen des Menüs "Zustand", die
  993.                    maximale Textbreite, die Blockmarker und die
  994.                    Cursor-Position.
  995.  
  996.   "  Shell"
  997.         Taste(n):  Amiga "n"
  998.  
  999.         Funktion:  Edi startet eine Shell. Diese läuft parallel
  1000.                    zu Edi. Die Shell kann mit der Eingabe von
  1001.                    "ENDCLI" ENTER wieder gelöscht werden. Dies
  1002.                    sollte auf jeden Fall vor dem Verlassen von
  1003.                    Edi geschehen.
  1004.  
  1005.   "  Hilfe"
  1006.         Taste(n):  HELP
  1007.  
  1008.         Funktion:  Edi zeigt eine Seite auf dem Bildschirm, die
  1009.                    die Tastenbelegung von Edi zeigt. Durch ESC
  1010.                    oder Drücken einer Maustaste gelangt man
  1011.                    wieder in den normalen Editor-Modus zurück.
  1012.  
  1013.   "  Info"
  1014.         Taste(n):  -- (keine Taste)
  1015.  
  1016.         Funktion:  Edi zeigt eine Information über den Autor des
  1017.                    Editors und die Bezugsquellen an. Hier findet
  1018.                    sich ebenfalls die Versions-Nummer und das
  1019.                    Datum der vorliegenden Version. Irgendeine
  1020.                    Taste schaltet das Info wieder ab.
  1021.  
  1022.   "  Ende ESC"
  1023.         Taste(n):  ESC
  1024.  
  1025.         Funktion:  Mit dieser Funktion verläßt man Edi. Sollten
  1026.                    Sie den Text verändert, aber noch nicht
  1027.                    gesichert haben, fragt das Programm, ob Sie
  1028.                    den Text noch sichern wollen. Alle
  1029.                    Tastendrücke außer "n" und ESC führen zum
  1030.                    Sichern. Mit ESC kehrt man in den Editor
  1031.                    zurück.
  1032.  
  1033.  
  1034. 10. 2  MENÜ Block
  1035. -----------------------------------------------------------------
  1036.  
  1037.   "...start"
  1038.         Taste(n):  F2
  1039.  
  1040.         Funktion:  Setzt den Blockmarker für den Blockstart auf
  1041.                    die Zeile, in der der Cursor steht. Diese
  1042.                    Zeile gehört ebenfalls zum Block.
  1043.  
  1044.   "...ende"
  1045.         Taste(n):  F3
  1046.  
  1047.         Funktion:  Setzt den Blockmarker für das Blockende auf
  1048.                    die Zeile, in der der Cursor steht. Diese
  1049.                    Zeile gehört ebenfalls zum Block.
  1050.  
  1051.   "...bewegen"
  1052.  
  1053.         Taste(n):  F7
  1054.  
  1055.         Funktion:  Der markierte Block wird im Text verschoben.
  1056.                    Dazu fügt Edi den Block unterhalb der Cursor-
  1057.                    Zeile ein und löscht den Block an der
  1058.                    vorherigen Position. Die Blockmarker zeigen
  1059.                    auf den verschobenen Block. Ein Block kann
  1060.                    nicht "in sich selbst" bewegt werden.
  1061.  
  1062.   "...kopieren"
  1063.  
  1064.         Taste(n):  F8
  1065.  
  1066.         Funktion:  Der markierte Block wird kopiert. Dazu fügt
  1067.                    Edi den Block unterhalb der Cursor-Zeile ein.
  1068.                    Die Blockmarker zeigen auf den kopierten
  1069.                    Block. Ein Block kann in sich selbst kopiert
  1070.                    werden: Ist der Blockstart bei Zeile 3 und
  1071.                    das Blockende bei Zeile 23, so können Sie den
  1072.                    Block an die Zeile 12 kopieren.
  1073.  
  1074.   "...löschen"
  1075.  
  1076.         Taste(n):  F9
  1077.  
  1078.         Funktion:  Der markierte Block wird aus dem Text
  1079.                    gelöscht (Er kann aber wieder hervorgeholt
  1080.                    werden). Die Blockmarker sind nicht mehr
  1081.                    gültig.
  1082.  
  1083.   "...zurück"
  1084.  
  1085.         Taste(n):  F10
  1086.  
  1087.         Funktion:  Ein gelöschter Block kann mit dieser Funktion
  1088.                    wieder in den Text eingefügt werden. Diese
  1089.                    Funktion darf nur benutzt werden, wenn
  1090.                    zwischen dem Löschen und Zurückholen keine
  1091.                    Blockkommandos ausgeführt wurden. Sonst kann
  1092.                    der Editor abstürzen!!
  1093.  
  1094.   "nach links"
  1095.  
  1096.         Taste(n):  SHIFT F7
  1097.  
  1098.         Funktion:  Die Funktion fragt die Spaltenzahl ab, um
  1099.                    die der Block nach links verschoben werden
  1100.                    soll. Links "überstehende" Buchstaben werden
  1101.                    abgeschnitten. Sie sind verloren.
  1102.  
  1103.   "nach rechts"
  1104.  
  1105.         Taste(n):  SHIFT F8
  1106.  
  1107.         Funktion:  Die Funktion fragt die Spaltenzahl ab, um
  1108.                    die der Block nach rechts verschoben werden
  1109.                    soll. Rechts "überstehende" Buchstaben werden
  1110.                    abgeschnitten. Sie sind verloren.
  1111.  
  1112.   "zum Start"
  1113.  
  1114.         Taste(n):  -- (keine Taste)
  1115.  
  1116.         Funktion:  Der Cursor wird in die Zeile gesetzt, die den
  1117.                    Block-Anfang bildet.
  1118.  
  1119.   "zum Ende"
  1120.  
  1121.         Taste(n):  SHIFT F3
  1122.  
  1123.         Funktion:  Der Cursor wird in die Zeile gesetzt, die das
  1124.                    Block-Ende bildet.
  1125.  
  1126.  
  1127. 10. 3  MENÜ Sucherei
  1128. -----------------------------------------------------------------
  1129.  
  1130.   "Suche Text"
  1131.  
  1132.         Taste(n):  SHIFT F5
  1133.  
  1134.         Funktion:  Edi erwartet in der untersten Zeile am Schirm
  1135.                    den Suchtext. Nach der Eingabe beginnt die
  1136.                    Suche. Edi sucht ab der Cursor-Position in
  1137.                    Richtung Textende. Findet er den Text nicht,
  1138.                    muß als Bestätigung ESC gedrückt werden.
  1139.  
  1140.                    Edi bietet dem Benutzer immer den alten
  1141.                    Suchtext an, wenn dieser erneut einen
  1142.                    Suchbegriff eingeben möchte. Auf Groß- und
  1143.                    Kleinschrift wird geachtet. Edi findet auch
  1144.                    Bruchstücke innerhalb eines Wortes.
  1145.  
  1146.   "  nächsten"
  1147.  
  1148.         Taste(n):  F5
  1149.  
  1150.         Funktion:  Diese Funktion sucht den mit SHIFT F5
  1151.                    eingegebenen Begriff in Richtung Textende
  1152.                    von der Cursor-Position an. Sie dient dem
  1153.                    wiederholten Suchen.
  1154.  
  1155.   "vorherigen"
  1156.  
  1157.         Taste(n):  -- (keine)
  1158.  
  1159.         Funktion:  Diese Funktion sucht den mit SHIFT F5
  1160.                    eingegebenen Begriff in Richtung Textanfang
  1161.                    von der Cursor-Position an.
  1162.  
  1163.   "Ersetze Text"
  1164.  
  1165.         Taste(n):  SHIFT F6
  1166.  
  1167.         Funktion:  Nacheinander ist der zu suchende und der
  1168.                    einzusetzende Text einzugeben. Nach dem
  1169.                    zweiten ENTER sucht Edi den Begriff und
  1170.                    verharrt, wenn er ihn gefunden hat. Diese
  1171.                    Funktion führt noch keine Ersetzung durch.
  1172.  
  1173.                    Soll der gefundene Begriff nicht getauscht
  1174.                    werden, so kann mit F5 weitergesucht (und
  1175.                    eventuell getauscht) werden.
  1176.  
  1177.   "nächsten"
  1178.  
  1179.         Taste(n):  F6
  1180.  
  1181.         Funktion:  Mit F6 wird der gefundene Text, auf dem der
  1182.                    Cursor stehen muß (!), gegen den Ersetztext
  1183.                    ausgetauscht. Ist "global" gesetzt, ist F6
  1184.                    der Startschuß für den Austausch im ganzen
  1185.                    folgenden Text.
  1186.  
  1187.                    Ist "lokal" gesetzt, hält Edi bei jedem
  1188.                    gefundenen Begriff und erwartet F6 (um zu
  1189.                    tauschen) oder F5 (um weiterzusuchen, ohne zu
  1190.                    tauschen). Man ist aber in keinem speziellen
  1191.                    Ersetz-Modus. Man kann jederzeit "aussteigen"
  1192.                    und den Text editieren.
  1193.  
  1194.   "Suche Wort"
  1195.  
  1196.         Taste(n):  CTRL "j"
  1197.  
  1198.         Funktion:  Das Wort, in dem der Cursor steht, wird zum
  1199.                    Suchwort gemacht. Danach geht die Suche los.
  1200.                    Das ist vor allem bei Labeln und Prozedur-
  1201.                    Namen sinnvoll. Das Gegenstück dazu ist
  1202.                    CTRL "f".
  1203.  
  1204.  
  1205. 10. 4  MENÜ Allerlei
  1206. -----------------------------------------------------------------
  1207.  
  1208.   "Textbreite"
  1209.  
  1210.         Taste(n):  SHIFT F4
  1211.  
  1212.         Funktion:  Edi erfragt die Textbreite, die für den
  1213.                    automatischen Umbruch und das Formatieren mit
  1214.                    F4 gebraucht wird.
  1215.  
  1216.   "Absatz formatieren"
  1217.  
  1218.         Taste(n):  F4
  1219.  
  1220.         Funktion:  Der Absatz, in dem der Cursor steht, wird so
  1221.                    umformatiert, daß alle Zeilen nicht länger als
  1222.                    xx Buchstaben sind, wobei xx die mit SHIFT F4
  1223.                    eingegebene Textbreite ist.
  1224.  
  1225.                    Ist "lokal" gesetzt, bricht die Formatierung
  1226.                    am Absatzende ab. Kriterium ist eine Zeile
  1227.                    mit weniger als 2 Buchstaben. Ist "global"
  1228.                    gesetzt, wird der ganze Text formatiert.
  1229.  
  1230.                    Bei Einrückungen werden entsprechend
  1231.                    Leerzeichen von Edi hinzugefügt oder heraus-
  1232.                    genommen, so daß die Einrückung erhalten
  1233.                    bleibt.
  1234.  
  1235.   "Textanfang"
  1236.  
  1237.         Taste(n):  CTRL "t" (Top)
  1238.  
  1239.         Funktion:  Edi zeigt den Textanfang und setzt den Cursor
  1240.                    auf die erste Spalte der ersten Zeile.
  1241.  
  1242.   "Textende"
  1243.  
  1244.         Taste(n):  CTRL "b" (Bottom)
  1245.  
  1246.         Funktion:  Edi springt zum Textende und setzt den Cursor
  1247.                    auf die letzte Spalte der letzten Zeile.
  1248.  
  1249.   "Seite vorwärts"
  1250.  
  1251.         Taste(n):  SHIFT PFEIL runter
  1252.  
  1253.         Funktion:  Edi blättert eine Textseite vorwärts. Wenn
  1254.                    möglich, wird der Cursor nicht versetzt.
  1255.  
  1256.   "Seite rückwärts"
  1257.  
  1258.         Taste(n):  SHIFT PFEIL hoch
  1259.  
  1260.         Funktion:  Edi blättert eine Textseite rückwärts. Wenn
  1261.                    möglich, wird der Cursor nicht versetzt.
  1262.  
  1263.   "Satz vorwärts"
  1264.  
  1265.         Taste(n):  AMIGA "."
  1266.  
  1267.         Funktion:  Der Cursor springt bis zum nächsten Satzende-
  1268.                    zeichen. Diese können im Menü "Zustand" oder
  1269.                    über CTRL "z" eingegeben werden.
  1270.  
  1271.   "Satz rückwärts"
  1272.  
  1273.         Taste(n):  AMIGA ","
  1274.  
  1275.         Funktion:  Der Cursor springt zum nächsten Satzende-
  1276.                    zeichen zurück. Diese Zeichen können im Menü
  1277.                    "Zustand" oder über CTRL "z" eingegeben
  1278.                    werden.
  1279.  
  1280.   "Vordergrund"
  1281.  
  1282.         Taste(n):  AMIGA "g"
  1283.  
  1284.         Funktion:  Der Editor schaltet wieder auf seinen
  1285.                    Bildschirm zurück (nur sinnvoll nach einem
  1286.                    AMIGA "h").
  1287.  
  1288.   "Hintergrund"
  1289.  
  1290.         Taste(n):  AMIGA "h"
  1291.  
  1292.         Funktion:  Der Editor schaltet auf die Workbench-Screen
  1293.                    um. So kann man sich in Ruhe Fehlermeldungen
  1294.                    oder andere Ausgaben ansehen und dann mit
  1295.                    AMIGA "g" wieder zurückschalten.
  1296.  
  1297.   "Scroll runter"
  1298.  
  1299.         Taste(n):  AMIGA "+"
  1300.  
  1301.         Funktion:  Der Bildschirm scrollt eine bestimmte Anzahl
  1302.                    von Zeilen nach unten. Der Cursor befindet
  1303.                    sich am oberen Bildschirmrand. Diese Funktion
  1304.                    wird ebenfalls ausgeführt, wenn man den
  1305.                    Mauszeiger an den oberen Bildschirmrand
  1306.                    bewegt und die linke Taste drückt. Die
  1307.                    Zeilenzahl läßt sich einstellen (CTRL "c").
  1308.  
  1309.   "Scroll hoch"
  1310.  
  1311.         Taste(n):  AMIGA "#"
  1312.  
  1313.         Funktion:  Der Bildschirm scrollt eine bestimmte Anzahl
  1314.                    von Zeilen nach oben. Der Cursor befindet
  1315.                    sich am unteren Bildschirmrand. Diese Funktion
  1316.                    wird ebenfalls ausgeführt, wenn man den
  1317.                    Mauszeiger an den unteren Bildschirmrand
  1318.                    bewegt und die linke Taste drückt. Die
  1319.                    Zeilenzahl läßt sich einstellen (CTRL "c").
  1320.  
  1321.   "ASCII eingeben"
  1322.  
  1323.         Taste(n):  -- (keine)
  1324.  
  1325.         Funktion:  Diese Funktion läßt Sie einen Buchstaben
  1326.                    eingeben, den Sie über die Tastatur nicht
  1327.                    erreichen können. Sie müssen dazu den ASCII-
  1328.                    Wert als Dezimalwert eintippen. "65" ergibt
  1329.                    zum Beispiel ein großes 'A'.
  1330.  
  1331. 10. 5  MENÜ Zeile
  1332. -----------------------------------------------------------------
  1333.  
  1334.   "...löschen"
  1335.  
  1336.         Taste(n):  CTRL "d"
  1337.  
  1338.         Funktion:  Die Zeile, in der der Cursor steht, wird
  1339.                    gelöscht. Alle folgenden Zeilen rücken hoch.
  1340.                    Mit CTRL "d" gelöschte Zeilen lassen sich
  1341.                    wieder "zurückholen", was sehr praktisch beim
  1342.                    Bewegen von wenigen Zeilen ist.
  1343.  
  1344.   "...verdoppeln"
  1345.  
  1346.         Taste(n):  CTRL "r"
  1347.  
  1348.         Funktion:  Die Zeile, in der der Cursor steht, wird
  1349.                    verdoppelt, also als Kopie eine Zeile tiefer
  1350.                    eingefügt. Der Cursor wird eine Zeile tiefer
  1351.                    gesetzt.
  1352.  
  1353.   "...einfügen"
  1354.  
  1355.         Taste(n):  CTRL "l"
  1356.  
  1357.         Funktion:  Edi fügt unter der Zeile, in der der Cursor
  1358.                    steht, eine Leerzeile ein und setzt den
  1359.                    Cursor in die erste Spalte dieser Zeile.
  1360.  
  1361.   "...zurückholen"
  1362.  
  1363.         Taste(n):  CTRL "x"
  1364.  
  1365.         Funktion:  Mit dieser Funktion können bereits gelöschte
  1366.                    Zeilen wieder zurückgeholt werden.
  1367.                    Voraussetzung ist allerdings, daß
  1368.                    zwischendurch keine neuen Zeilen eingefügt
  1369.                    oder verdoppelt wurden. Die Zeilen werden
  1370.                    zwischen der Cursor-Zeile und der Zeile davor
  1371.                    eingefügt. Man kann aber auch ein paar Zeilen
  1372.                    löschen, um sie eine Seite später wieder
  1373.                    einzufügen.
  1374.  
  1375.   "...restaurieren"
  1376.  
  1377.         Taste(n):  CTRL "u"
  1378.  
  1379.         Funktion:  Hat man eine Zeile nur verändert und befindet
  1380.                    sich noch in ihr, so kann man durch CTRL "u"
  1381.                    den Original-Zustand (wie die Zeile war,
  1382.                    bevor man sie änderte) wieder herstellen.
  1383.  
  1384.   "... xxx"
  1385.  
  1386.         Taste(n):  CTRL "n"
  1387.  
  1388.         Funktion:  Zur Zeile xxx springen. Edi fragt nach der
  1389.                    Zeilennummer und prüft die Eingabe.
  1390.  
  1391.   "Zeiger 1"
  1392.  
  1393.         Taste(n):  AMIGA "1"
  1394.  
  1395.         Funktion:  Edi merkt sich die Cursor-Position. Diese
  1396.                    Position kann mit "Gehe zu 1" (Taste
  1397.                    AMIGA "!") wieder angesprungen werden.
  1398.  
  1399.   "Zeiger 2"
  1400.  
  1401.         Taste(n):  AMIGA "2"
  1402.  
  1403.         Funktion:  Edi merkt sich die Cursor-Position. Diese
  1404.                    Position kann mit "Gehe zu 1" (Taste
  1405.                    AMIGA """) wieder angesprungen werden.
  1406.  
  1407.   "Gehe zu 1"
  1408.  
  1409.         Taste(n):  AMIGA "!"
  1410.  
  1411.         Funktion:  Edi springt an die Position, die der Benutzer
  1412.                    durch AMIGA "1" gespeichert hatte.
  1413.  
  1414.   "Gehe zu 2"
  1415.  
  1416.         Taste(n):  AMIGA """
  1417.  
  1418.         Funktion:  Edi springt an die Position, die der Benutzer
  1419.                    durch AMIGA "2" gespeichert hatte.
  1420.  
  1421.  
  1422. 10. 6  MENÜ Zustand
  1423. -----------------------------------------------------------------
  1424.  
  1425.   "» Suche global"
  1426.  
  1427.         Taste(n):  CTRL "g"
  1428.  
  1429.         Funktion:  Steht diese Option auf "an", wird beim Suchen
  1430.                    und Ersetzen ohne Nachfrage der gesamte Text
  1431.                    nach dem Suchwort durchgesehen und
  1432.                    gegebenfalls durch das Ersetzwort ersetzt.
  1433.  
  1434.                    Beim Absatzformatieren bewirkt die Option
  1435.                    "an", daß der gesamte Text ab der Cursor-
  1436.                    Position formatiert wird. Steht sie auf
  1437.                    "aus", hört Edi am Absatzende auf.
  1438.  
  1439.                    CTRL "g" schaltet die Option an oder aus. Was
  1440.                    gerade gültig ist, kann man in der Statuszeile
  1441.                    sehen.
  1442.  
  1443.   "» Umbruch"
  1444.  
  1445.         Taste(n):  CTRL "k"
  1446.  
  1447.         Funktion:  Steht diese Option auf "an", erfolgt am
  1448.                    Zeilenende (einzustellen über die Textbreite)
  1449.                    ein automatischer Zeilenumbruch. In diesem
  1450.                    Fall steht in der Statuszeile das Wort "Form".
  1451.  
  1452.                    Mit CTRL "k" schaltet man die Option an oder
  1453.                    aus.
  1454.  
  1455.   "» Einfügen"
  1456.  
  1457.         Taste(n):  CTRL "v"
  1458.  
  1459.         Funktion:  Ist die Option gesetzt, wird der an der
  1460.                    Cursor-Position eingegebene Text eingefügt.
  1461.                    Ist sie ausgeschaltet überschreibt der
  1462.                    eingegebene Text den bereits in der Zeile
  1463.                    stehenden.
  1464.  
  1465.                    Mit CTRL "v" schaltet man die Option an (es
  1466.                    erscheint ein "Einf") oder aus ("Einf"
  1467.                    verschwindet).
  1468.  
  1469.   "» Einrücken"
  1470.  
  1471.         Taste(n):  SHIFT TAB
  1472.  
  1473.         Funktion:  Ist diese Option gesetzt, führt der Cursor
  1474.                    nach einem Zeilenwechsel durch ENTER oder
  1475.                    CTRL "l" oder automatischem Umbruch von sich
  1476.                    aus ein Tabulatorsprung aus. Man erreicht
  1477.                    dadurch, daß Einrückungen im Programmtext
  1478.                    "automatisch" eingehalten weren.
  1479.  
  1480.                    Die gesetzte Option ist durch ein "Ident" in
  1481.                    der Statuszeile gekennzeichnet.
  1482.  
  1483.   "» Auto. Sichern"
  1484.  
  1485.         Taste(n):  -- (keine Taste)
  1486.  
  1487.         Funktion:  Ist diese Option gesetzt, versucht Edi im
  1488.                    Fünf-Minuten-Takt den Text zu sichern. Dies
  1489.                    geschieht aber nur, wenn er verändert wurde.
  1490.                    Dies geschieht ohne vorherige Warnung. Also
  1491.                    Vorsicht mit dieser Option.
  1492.  
  1493.   "» Infodatei anl."
  1494.  
  1495.         Taste(n):  -- (keine)
  1496.  
  1497.         Funktion:  Ist diese Option gesetzt, legt Edi beim
  1498.                    Speichern einer Datei zusätzlich noch eine
  1499.                    ".info"-Datei an. Klicken Sie von der
  1500.                    Workbench aus ein solches Icon an, startet
  1501.                    Edi und lädt den angeklickten Text
  1502.                    automatisch ein.
  1503.  
  1504.   "» TAB-Breite"
  1505.  
  1506.         Taste(n):  -- (keine)
  1507.  
  1508.         Funktion:  Per Taste: Man gibt die Anzahl der
  1509.                    Leerzeichen ein, die für ein Tabulator-Zeichen
  1510.                    (ASCII 09) beim Einladen stattdessen in den
  1511.                    Text eingefügt werden sollen (sogenannte
  1512.                    Tabulator-Expansion).
  1513.                    Per MenÜ: Klicken Sie die gewünschte Anzahl
  1514.                    an.
  1515.  
  1516.   "  Wortendezeichen"
  1517.  
  1518.         Taste(n):  -- (keine Taste)
  1519.  
  1520.         Funktion:  Edi verlangt von Ihnen, daß Sie ihm
  1521.                    mitteilen, welche Zeichen ein Wortende
  1522.                    markieren sollen. Diese Angaben werden beim
  1523.                    wortweise Springen, Löschen und Zurückholen
  1524.                    gebraucht.
  1525.  
  1526.   "  Satzendezeichen"
  1527.  
  1528.         Taste(n):  CTRL "z"
  1529.  
  1530.         Funktion:  Edi verlangt von Ihnen, daß Sie ihm
  1531.                    mitteilen, welche Zeichen ein Satzende
  1532.                    markieren sollen. Diese Angaben werden beim
  1533.                    satzweise Springen gebraucht.
  1534.  
  1535.   "  Scroll x Zeilen"
  1536.  
  1537.         Taste(n):  CTRL "c"
  1538.  
  1539.         Funktion:  Hier können Sie Edi angeben, wieviele Zeilen
  1540.                    er am Stück scrollen (mit AMIGA "+" und AMIGA
  1541.                    "#") soll. 10 ist normalerweise eingestellt.
  1542.  
  1543.  
  1544. 10.7  ohne Menü
  1545. -----------------------------------------------------------------
  1546.  
  1547. Es folgen die Funktionen, die nur über Tasten zu erreichen sind.
  1548.  
  1549.   CTRL "a"       Groß/Klein-Umwandlung des Buchstaben unter dem
  1550.                  Cursor (auch bei "ä" und "ê").
  1551.  
  1552.   CTRL "s"       Edi macht alles zu (Fenster etc.) und legt sich
  1553.                  schlafen. Mit dem Programm "schoner" kann man
  1554.                  ihn durch eine Taste (AMIGA "e") wieder zum
  1555.                  Leben erwecken.
  1556.  
  1557.   CTRL "f"       Edi sucht rückwärts nach dem aktuellen Suchwort.
  1558.                  Die Suche beginnt bei der Cursor-Position.
  1559.  
  1560.   CTRL "e"       Der Buchstabe unter dem Cursor wird mit seinem
  1561.                  rechten Nachbarn vertauscht. Nützlich bei
  1562.                  Verdrehern.
  1563.  
  1564. Auf der Diskette befindet sich eine leicht veränderte
  1565. Tastataturbelegung (Keymap) in der Datei "d1". Wenn Sie diese
  1566. mit "setmap d1" benutzen, stehen Ihnen einige wichtige
  1567. Funktionen auf dem Cursorblock zur Verfügung.
  1568.  
  1569.   Taste "7"      Der Bildschirm scrollt eine Zeile runter, ohne
  1570.                  daß der Cursor seine Position verändert.
  1571.   Taste "4"      Der Bildschirm scrollt eine Zeile hoch, ohne
  1572.                  daß der Cursor seine Position verändert.
  1573.  
  1574.   Taste "8"      Funktion wie SHIFT Pfeil hoch (zur vorigen
  1575.                  Seite blättern)
  1576.   Taste "5"      Funktion wie SHIFT Pfeil runter (zur nächsten
  1577.                  Seite blättern)
  1578.  
  1579.   Taste "9"      Zum Textanfang springen.
  1580.   Taste "6"      Zum Textende  springen.
  1581.  
  1582.  
  1583. Die Funktionen zur Cursor-Steuerung sowie Zeilen- und Wort-weise
  1584. Löschen können den Kapiteln 4 und 5 entnommen werden.
  1585.  
  1586.  
  1587. 11.0  Anhang A - Bedienungsanleitung zum Programm "schoner"
  1588. -----------------------------------------------------------
  1589.  
  1590. "schoner" ist ein Programm, das allerlei nützliche Funktionen
  1591. vereinigt, die man "mal eben schnell" braucht. Es beinhaltet
  1592. einen einfachen Taschenrechner, eine ASCII-Tabelle, kann den
  1593. aktiven Bildschirm drucken oder abspeichern, eine Speicher-
  1594. anzeige einschalten, einen CLI starten, Fenster blättern ...
  1595.  
  1596. Der Start sollte per
  1597.  
  1598.    RUN schoner
  1599.  
  1600. erfolgen. Sie können das Programm auch durch Anklicken starten.
  1601. Dann fällt die Funktion auf F10 (neuen CLI starten) aber flach.
  1602. Es ist keine Sicherung eingebaut, der Rechner geht baden, wenn
  1603. Sie es trotzdem versuchen.
  1604.  
  1605. Alle Funktionen von schoner werden über die Tastatur aufgerufen.
  1606. Dazu ist die linke AMIGA-Taste niederzuhalten und eine
  1607. Funktionstaste (oder eine andere Taste) zu drücken. Mit AMIGA-
  1608. HELP kriegen Sie eine Liste aller Kommandos auf den Schirm
  1609. gezaubert. AMIGA-ESC läßt schoner seine Arbeit beenden.
  1610.  
  1611. 11.0.1 Die Kommandos
  1612. --------------------
  1613.  
  1614.  F 1   HARDCOPY
  1615.  
  1616.        schoner druckt eine Hardcopy des AKTIVEN FENSTERS aus.
  1617.        Wichtig: Da die Routine, die den Ausdruck erledigt, als
  1618.        Task läuft, MUß (!!) das Printer-Device bereits geladen
  1619.        sein. Sonst stürzt der schoner ab (was immer noch kein
  1620.        Grund zur Besorgnis ist. Meldung einfach ignorieren).
  1621.  
  1622.  F 2   SCREEN-SAVE
  1623.  
  1624.        schoner sichert den Inhalt des momentan aktiven Screens
  1625.        (des Screens, in dem sich das aktive Fenster befindet) in
  1626.        der Datei "vd0:iffscreen". Dies kann dann in einem
  1627.        Malprogramm weiterverarbeitet werden.
  1628.  
  1629.  F 3   Um die Hot-Key-Funktion des Anzeigeprogramms "blitz!"
  1630.        nicht zu blockieren, hat diese Taste keine Funktion.
  1631.  
  1632.  F 4   TASCHENRECHNER
  1633.  
  1634.        Der Taschenrechner wird aufgerufen. Funktionen:
  1635.  
  1636.        C   internes Register löschen
  1637.        D   in den Dezimal-Modus schalten
  1638.        S   in den Sedezimal-Modus (Hex-Modus) schalten
  1639.        + * - / wie gewohnt
  1640.        %   Modulo
  1641.        &   logisches UND
  1642.        |   logisches ODER
  1643.        ~   logisches NOT (kein Zweierkomplement)
  1644.        ^   NEG (Zweierkomplement)
  1645.  
  1646.        HELP kurze Gedächtnisstütze
  1647.  
  1648.        Die letzte Zeile kann editiert werden. Alle Eingaben
  1649.        (Zahlen und Operanten) müssen durch ein Leerzeichen
  1650.        getrennt eingegeben werden. Zum Beispiel:
  1651.  
  1652.          35 * 65
  1653.          -------
  1654.  
  1655.        Dann RETURN drücken. Es erscheint:
  1656.  
  1657.          35 * 65 = 2275.000 oder
  1658.                 -----------
  1659.          35 * 65 = 14e9
  1660.                 -------
  1661.        je nachdem, in welchem Modus Sie sind. Verlassen können
  1662.        Sie den Editor durch AMIGA-F4, ESC oder per Maus mit
  1663.        einem Klick in die linke obere Ecke.
  1664.  
  1665.  F 5   ASCII-Tabelle
  1666.  
  1667.        Es erscheint der vollständige Zeichensatz des Amiga.
  1668.        Mit AMIGA-F5 oder per Klick verschwindet das Fenster
  1669.        wieder.
  1670.  
  1671.  F 6   FENSTER aktivieren
  1672.  
  1673.        schoner macht das Fenster, das Sie per AMIGA-F7 gerade
  1674.        nach vorne geblättert haben, zum aktiven Fenster.
  1675.  
  1676.  F 7   SCREENS blättern
  1677.  
  1678.        schoner blättert die möglichen Screens der Reihe nach
  1679.        nach vorn.
  1680.  
  1681.  F 8   FENSTER blättern
  1682.  
  1683.        schoner blättert die Fenster des aktuellen Screens der
  1684.        Reihe nach nach vorn.
  1685.  
  1686.  F 9   SPEICHERANZEIGE
  1687.  
  1688.        schoner schaltet die Speicheranzeige an oder aus, je
  1689.        nachdem ob sie aus oder an war.
  1690.  
  1691.  F10   NEWCLI
  1692.  
  1693.        schoner startet einen neuen CLI. Diese Funktion geht nur,
  1694.        wenn der schoner vom CLI aus gestartet wurde.
  1695.  
  1696.    e   EDI wecken
  1697.  
  1698.        wenn Edi per CTRL s schlafen geschickt wurde, kann er
  1699.        mittels schoner und der Tastenkombination AMIGA-e wieder
  1700.        geweckt werden.
  1701.  
  1702.    p   Fenster als ASCII drucken
  1703.  
  1704.        nach Drücken von AMIGA-p wird der Inhalt des aktiven CLI-
  1705.        Fensters als ASCII-Ausdruck zum Drucker gesandt. Der
  1706.        Ausdruck ist meist in 20 Sekunde erledigt und von
  1707.        besserer Qualität als eine Hardcopy.
  1708.  
  1709.  ESC   schoner schließt alle Fenster und verschwindet aus dem
  1710.        Speicher.
  1711.  
  1712.  
  1713. 11.1  Anhang B - Probleme, technische Daten
  1714. -------------------------------------------
  1715.  
  1716. Edi benötigt einige System-Komponenten wie Libraries, Befehle etc.
  1717. um korrekt zu arbeiten. Folgendes muß auf Ihrer Workbench-Diskette
  1718. stehen, damit alle Funktionen von Edi ausgeführt werden können:
  1719.  
  1720. in LIBS: Diskfont.library
  1721.          Icon.library
  1722.          Info.library
  1723. in L:    Ram-Handler
  1724.          Pipe-Handler
  1725. in C:    assign
  1726.          run
  1727.          execute
  1728.          newshell
  1729.          edi-druck
  1730.          schoner
  1731. in S:    edi-zustand (ist besser, aber nicht nötig)
  1732.          edi-hilf    (             "              )
  1733.          edi-ersetz
  1734. in DEVS: keymaps/d1
  1735.  
  1736. Es wird geraten, das "T:"-Verzeichnis mit
  1737.  
  1738.   assign T: ram:
  1739.  
  1740. in die RAM DISK zu verlegen. Sinnvoll ist auch die Anweisung
  1741.  
  1742.   assign T: :t
  1743.  
  1744. wenn Sie ein Verzeichnis "t" im Wurzelverzeichnis Ihrer Diskette
  1745. angelegt haben. Vor dem Speichern einer bestehenden Datei versucht
  1746. Edi nämlich die alte Datei in "T:edi-alt" umzubennen. Gelingt dies
  1747. nicht, kopiert (!) er die alte Datei in "T:edi-alt". Bei langen
  1748. Texten kann das etwas dauern.
  1749.  
  1750. Es werden sicherlich noch einige Macken und Ungereimtheiten in
  1751. Edi stecken. Bitte beschreiben Sie mir festgestellte Fehler
  1752. ÄUßERST genau. Mit einer Fehlerbeschreibung wie "Edi stürzt
  1753. immer ab, wenn ich F1 drücke", kann ich nur in den seltensten
  1754. Fällen etwas anfangen.
  1755.  
  1756. Ich wünsche allen viel Spaß beim Schreiben von Programmen und
  1757. Texten.
  1758.  
  1759.                          David
  1760.  
  1761.  
  1762.